class AdministratorsController < ApplicationController
  def new
    @administrator = Administrator.new
    @administrator.build_account()
  end

  def create
    if @administrator.save
      flash[:notice] = "The new administrator was created!"
      redirect_to administrators_path
    else
      render :action => "new"
    end
  end

  def index
    @administrators = Administrator.all
  end

  def edit
    @administrator = @current_account.user
  end

  def update
    @administrator = @current_account.user
    if @administrator.update_attributes(params[:administrator]) and
    @administrator.account.update_attributes(params[:account])
      flash[:notice] = "Il tuo profilo è stato modificato con successo!"
      redirect_to edit_administrator_path
    else
      render :action => ":edit"
    end
  end

  def delete
    if Administrator.count > 1
      administrator.find(params[:id])
      if administrator.destroy
        flash[:notice] = "L'amministratore è stato eliminato!"
      else
        flash[:error] = "Errore di sistema, non riesco ad eliminare l'amministratore"
      end
    else
      flash[:error] = "Almeno un amministratore nel sistema deve rimanere!"
    end
  end
end
